package com.chat.service;

import com.chat.domain.vo.FriendRequestVO;

import java.util.List;

/**
 * @author wb
 * @since 2025-06-07
 */
public interface FriendService {

    /**
     * 添加好友
     *
     * @param userId     用户ID
     * @param friendInfo 好友信息
     * @param verifyMsg  验证消息
     * @return 添加结果
     */
    Boolean addFriend(Integer userId, String friendInfo, String verifyMsg);

    /**
     * 响应好友请求
     *
     * @param id     好友请求ID
     * @param status 响应状态
     * @return 添加结果
     */
    Boolean respondFriend(Integer id, Integer status);


    /**
     * 获取好友请求
     *
     * @param userId 用户ID
     * @return 好友请求列表
     */
    List<FriendRequestVO> getFriendRequests(Integer userId);


    /**
     * 删除好友
     *
     * @param userId   用户ID
     * @param friendId 好友ID
     * @return 删除结果
     */
    Boolean deleteFriend(Integer userId, Integer friendId);
}
